﻿function start() {
    status = -1;
    action(1, 0, 0);
}

function action(mode, type, selection) {
    if (mode == -1) {
        cm.dispose();
    } else {
        if (mode == 0) {
            cm.dispose();
            return;
        }
        if (mode == 1)
            status++;
        if (status == 0) {
            cm.sendNext("亲爱的#r#h ##k您好,我是本服的洗血NPC,请认真阅读以下说明:\r\n洗血价格是#r10#k点卷=#r1Hp#k+#b1Mp#k\r\n\r\b\r\n#r注意：使用过#v5050000#的玩家使用这个功能以后会把之前道具增加的血量复原,所以请谨慎使用!\r\n\r\n#L1#我确定洗血");
        } else if (status == 1) {
            typed = 2;
            //cm.sendGetText("请输入你要增加的数值，洗血价格是#r10#k点卷=#r1Hp#k+#b1Mp#k。");
            cm.sendGetNumber("请输入你要增加的数值，洗血价格是#r10#k点卷=#r1Hp#k+#b1Mp#k。", 0, 0, 100000);
        } else if (typed == 2) {
            typed = 3;
            //fee = cm.getText();
            fee = selection;
            selectedpay = 10 * fee;
            cm.sendYesNo("你确定要增加 #r" + fee + " Hp#k和#b" + fee + " Mp#k 吗?\r\n这需要花费你#r" + selectedpay + "点卷！一次最多能增加100000点");
        } else if (typed == 3) {
            meso1 = cm.getPlayer().getCSPoints(1);
            if (fee <= 0 || fee > 100000 || fee % 1 != 0) {
                cm.sendOk("亏你想的出这样输入，一次最多增加100000点");
                cm.dispose();
            } else if (cm.getPlayer().getCSPoints(1) < selectedpay) {
                cm.sendOk("抱歉，你没足够的点卷\r\n");
                cm.dispose();
            } else {
                cm.gainNX(1, -selectedpay);
                var p = cm.getChar();
                var aa = cm.getChar().getStat().getMaxHp();
                var ab = cm.getChar().getStat().getMaxMp();
                var cc = Number(fee);
                p.getStat().setMaxHp(aa + cc, p);
                p.getStat().setMaxMp(ab + cc, p);
                cm.fakeRelog();
                cm.sendOk("恭喜您,成功！");
                cm.dispose();
            }
        }
    }
}